import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author zyj
 * @date 2022年05月25日 16:56
 */
public class 获取某一个磁盘下的所有文件 {
    public static void main(String[] args) {
        List<File> list = new ArrayList<>();
        getFile(new File("E:\\IdeaProjects"),list);
        list.forEach(v->{
            System.out.println(v);
        });

    }


    private static void getFile(File file, List<File> list) {
//        System.out.println(file);
        File[] files = file.listFiles();
        if (null != files) {
            for (File f : files) {
                if (f.isDirectory()) {
                    getFile(f, list);
                } else {
                    list.add(f);
                }
            }
        }
    }

    private static void getDirectory(File file, List<File> list) {
//        System.out.println(file);
        File[] files = file.listFiles();
        if (null != files) {
            for (File f : files) {
                if (f.isDirectory()) {
                    getDirectory(f, list);
                    list.add(f);
                }

            }
        }
    }
}
